'use strict'

module.exports = function (app) {
    // var dbSysManagerModel = app.models.sys_manager;
    // var dbSysRole = app.models.sys_role;
    // var dbSysRoleMapping = app.models.sys_role_mapping;
    // dbSysManagerModel.beforeRemote('create', function (context, user, next) {
    //     console.log(context, user)
    //     if (!context.req.accessToken)
    //         throw 'access was denied with wrong token!';
    //     dbSysManagerModel.find({
    //         where: {
    //             id: context.req.accessToken.userId
    //         }
    //     }, function (err, results) {
    //         if (err)
    //             next(err);

    //         results[0].sysRoleMapping.get().then(function (roleMappingData) {
    //             roleMappingData.sysRole.get().then(function (roleData) {
    //                 if (roleData.name === 'admin') {
    //                     next();
    //                 } else {
    //                     next('access was denied , only super admin can use!');
    //                 }
    //             })
    //         })
    //     })
    // })

    // dbSysManagerModel.afterRemote('create', function (context, user, next) {
    //     dbSysRole.find({
    //         where: {
    //             name: 'ctx_admin'
    //         }
    //     }, function (err, results) {
    //         if (err)
    //             throw err;
    //         if (results.length <= 0) {
    //             dbSysRole.create({
    //                 name: 'ctx_admin',
    //                 description: '内容管理员'
    //             }, function (err, role) {
    //                 if (err)
    //                     cb(err)
    //                 role.principals.create({
    //                     principalType: dbSysRoleMapping.USER,
    //                     principalId: user.id
    //                 }, function (err, principal) {
    //                     if (err) cb(err)
    //                     console.log('success to create role user!')
    //                     next();
    //                 })
    //             })
    //         }else{
    //             results[0].principals.create({
    //                 principalType: dbSysRoleMapping.USER,
    //                 principalId: user.id
    //             }, function (err, principal) {
    //                 if (err) cb(err)
    //                 console.log('success to create role user!')
    //                 next();
    //             })
    //         }
    //     })
    // })
}